package com.kaifamiao.wrapper;

/**
 * 从 字符串 到 包装类实例
 * 1、valueOf(String)
 *    Byte、Short、Integer、Long、Float、Double、Boolean
 * 2、valueOf(String,int)
 *    Byte、Short、Integer、Long
 */
public class StringToWrapper {

    public static void main(String[] args) {

        String s = "100";

        // 将字符串按照十进制解析为byte值后，将该byte值包裹到Byte实例中
        Byte first = Byte.valueOf( s );
        System.out.println( first );
        // 将字符串按照八进制解析为byte值后，将该byte值包裹到Byte实例中
        Byte second = Byte.valueOf( s , 8 );
        System.out.println( second );

        // 将字符串按照十进制解析为short值后，将该short值包裹到Short实例中
        Short third = Short.valueOf( s );
        System.out.println( third );
        // 将字符串按照八进制解析为short值后，将该short值包裹到Short实例中
        Short fourth = Short.valueOf( s , 8 );
        System.out.println( fourth );

        Integer fifth = Integer.valueOf( s );
        System.out.println( fifth );
        Integer sixth = Integer.valueOf( s , 8 );
        System.out.println( sixth );

        Long seventh = Long.valueOf( s );
        System.out.println( seventh );
        Long eighth = Long.valueOf( s , 8 );
        System.out.println( eighth );

        Float f = Float.valueOf( s );
        System.out.println( f );

        Double d = Double.valueOf( s );
        System.out.println( d );

        // 只有 "true" 被解析后才是 true ( 其中 "true" 不区分大小写 )
        // 将字符串解析为boolean值，并将该boolean值包裹到一个Boolean实例中
        Boolean b = Boolean.valueOf( s );
        System.out.println( b );
    }

}
